package com.tudouji.project.copy.service.impl;

import java.util.List;

import com.tudouji.common.utils.DateUtils;
import com.tudouji.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tudouji.project.copy.mapper.CopyparamMapper;
import com.tudouji.project.copy.domain.Copyparam;
import com.tudouji.project.copy.service.ICopyparamService;

/**
 * 同步参数Service业务层处理
 * 
 * @author wf
 * @date 2020-12-30
 */
@Service
public class CopyparamServiceImpl implements ICopyparamService 
{
    @Autowired
    private CopyparamMapper copyparamMapper;

    /**
     * 查询同步参数
     * 
     * @param id 同步参数ID
     * @return 同步参数
     */
    @Override
    public Copyparam selectCopyparamById(Long id)
    {
        return copyparamMapper.selectCopyparamById(id);
    }

    /**
     * 根据类型查询同步参数
     *
     * @param type
     * @return
     */
    public Copyparam selectCopyparamByType(Integer type){
        return this.copyparamMapper.selectCopyparamByType(type);
    }

    /**
     * 查询同步参数列表
     * 
     * @param copyparam 同步参数
     * @return 同步参数
     */
    @Override
    public List<Copyparam> selectCopyparamList(Copyparam copyparam)
    {
        return copyparamMapper.selectCopyparamList(copyparam);
    }

    /**
     * 新增同步参数
     * 
     * @param copyparam 同步参数
     * @return 结果
     */
    @Override
    public int insertCopyparam(Copyparam copyparam)
    {
        copyparam.setCreatedby(SecurityUtils.getLoginUser().getUser().getUserId().toString());
        copyparam.setCreatetime(DateUtils.getNowDate());
        copyparam.setLastupdatetime(DateUtils.getNowDate());
        return copyparamMapper.insertCopyparam(copyparam);
    }

    /**
     * 修改同步参数
     * 
     * @param copyparam 同步参数
     * @return 结果
     */
    @Override
    public int updateCopyparam(Copyparam copyparam)
    {
        copyparam.setLastupdatetime(DateUtils.getNowDate());
        return copyparamMapper.updateCopyparam(copyparam);
    }

    /**
     * 批量删除同步参数
     * 
     * @param ids 需要删除的同步参数ID
     * @return 结果
     */
    @Override
    public int deleteCopyparamByIds(Long[] ids)
    {
        return copyparamMapper.deleteCopyparamByIds(ids);
    }

    /**
     * 删除同步参数信息
     * 
     * @param id 同步参数ID
     * @return 结果
     */
    @Override
    public int deleteCopyparamById(Long id)
    {
        return copyparamMapper.deleteCopyparamById(id);
    }
}
